package com.education.platform.management.vo.request;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import javax.validation.constraints.NotNull;
import java.util.List;

/**
* describe: 课程
* @author : tomato
* @date: 2020-06-29 10:28:07.058
**/
@ApiModel()
@Getter
@Setter
@ToString
public class CourseUpdateVO {
    @ApiModelProperty("课程id")
    private Integer id;

    /**
     * 课程名称
     */
    @ApiModelProperty("课程名称")
    @NotNull(message = "课程名称不能为空")
	private String courseName;
    /**
     * 年级编码
     */
    @ApiModelProperty("年级编码")
    @NotNull(message = "年级必填")
	private String gradeCode;
    /**
     * 年级名称
     */
    @ApiModelProperty("年级名称")
    @NotNull(message = "年级必填")
	private String gradeName;
    /**
     * 封面图片
     */
    @ApiModelProperty("封面图片")
    @NotNull(message = "封面图片必须上传")
	private String courseImage;

    /**
     * 描述
     */
    @ApiModelProperty("描述")
	private String description;
    /**
     * 时长（秒）
     */
    @ApiModelProperty("时长（秒）")
	private Integer length;

//    /**
//     * 学科分类编码
//     */
//    @ApiModelProperty("学科分类编码")
//	private String subjectType;
    /**
     * 课程标签
     */
    @ApiModelProperty("课程标签：多个标签用英文逗号隔开")
	private String subjectTypeName;
    /**
     * 推荐
     */
    @ApiModelProperty("推荐")
    @NotNull(message = "是否推荐不能为空")
	private Boolean recommend;

    /**
     * 推荐
     */
    @ApiModelProperty("课程文件类型 1=视频  2=文章")
    @NotNull(message = "课程文件类型不能为空")
    private Integer fileType;


    @ApiModelProperty("课程详情为视频的时候：需要传视频集合")
    private List<CoursewareUpdateVO> videoList;
    @ApiModelProperty("课程详情为文章的时候：需要传文章类容")
    private ArticleCourseVO article;

    /**
     * 价格
     */
    @ApiModelProperty("价格")
    @NotNull(message = "价格不能为空")
    private Float price;


    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 类型
     */
//    @ApiModelProperty("类型  PT=普通课程   ME=中考冲刺  HE=高考冲刺 ")
//    @NotNull(message = "类型  PT=普通课程   ME=中考冲刺  HE=高考冲刺 ")
//    private String type;

    @ApiModelProperty("是否推送消息")
    private Boolean push;

}
